package com.woniu.view;

import com.woniu.controller.UserController;
import com.woniu.entity.Users;

import java.util.Date;
import java.util.Scanner;


/**
 * 项目主页面
 */
public class MainFramePage {
    /**
     * 显示主页相关功能
     */
    public static void showFrameMessage(){
        //定义变量控制循环
        boolean flag = true;
        while (flag){
            System.out.println("______________________________");
            System.out.println("|------欢迎使用性能零售系统------|");
            System.out.println("|--------1.用户密码登录--------|");
            System.out.println("|--------2.手机号登录----------|");
            System.out.println("|--------3.注册---------------|");
            System.out.println("|--------4.退出---------------|");
            System.out.println("------------------------------");
            Scanner sc = new Scanner(System.in);
            System.out.println("请选择你的操作：");
            int choice=sc.nextInt();
            switch (choice){
                case 1:
                    login();
                    break;
                case 2:
                    break;
                case 3:
                    register();
                    break;
                case 4:
                    flag = false;//结束循环(退出系统)
                    break;
                default:
                    System.out.println("你输入有误！请重选选择");
                    break;
            }
        }
    }
    /**
     * 注册
     * */
    public static void register(){
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入用户名");
        String username=sc.next();
        System.out.println("请输入密码");
        String password=sc.next();
        System.out.println("请输入手机号");
        String telephone=sc.next();
        System.out.println("请输入你的身份");
        System.out.println("1.管理员");
        System.out.println("2.商家");
        System.out.println("3.普通用户");
        Integer power=sc.nextInt();
        Users users1 = UserController.selectUserByName(username);
        if(users1!=null){
            System.out.println("用户已存在");
        }else {
            Users users = new Users(null,username,password,telephone,new Date(),new Date(),power,0.0);
            UserController.insertUser(users);
        }
    }
    /**
     * 用户名密码登录
     * */
    public static void login(){
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入用户名");
        String username=sc.nextLine();
        System.out.println("请输入密码");
        String pwd=sc.nextLine();
        Users users = UserController.userLogin(username, pwd);
        if(users!=null){
            topage(users);
        }else {
            System.out.println("用户名密码错误");
        }
    }
    public static void topage(Users users){
        int choice= users.getPower_id();
        switch (choice){
            case 1:
                //管理员页面
                ToIntendantPage.intendantPage(users);
                break;
            case 2:
                //商家页面
                ToMerchantPage.merchantPage(users);
                break;
            case 3:
                //用户页面
                ToUserPage.userPage(users);
                break;
        }
    }
}
